Установка Tarantool DB¶
Есть несколько способов установить Tarantool DB:
инсталлятор Ansible Tarantool Enterprise – основной способ установки и развертывания Tarantool DB;
Docker-образ Tarantool DB – используется в ознакомительных целях. Рассчитан на использование в примерах документации и при тестировании;
локальная установка для запуска через TT CLI – используется для локальной отладки клиентского приложения, если использовать Docker невозможно. Этот способ установки и запуска разобран в разделе Запуск Tarantool DB с помощью TT CLI. Для локального запуска Tarantool DB используется утилита TT CLI (
tt
). Установка этой утилиты описана в разделе Установка утилиты TT CLI.
Примечание
Начать знакомство с Tarantool DB после его установки можно в разделе Руководство для начинающих.
Требования к инфраструктуре для Tarantool DB¶
Tarantool DB поддерживает установку на следующие операционные системы (ОС) семейства Linux:
Astra Linux 1.7 Орел
РЕД ОС 7.3 Стандарт
Мос.ОС 15.5
Также возможна установка на ALTLinux, Ubuntu, AlmaLinux, CentOS, но без гарантии полноценной работоспособности.
Примечание
Требования по CPU учитывают включённую гиперпоточность (hyper-threading). Без гиперпоточности производительность увеличивается.
Рекомендации:
Лучшие результаты показывают физические сервера.
Если сделать виртуальные машины очень большими, такие машины будет долго ждать выделения ресурсов гипервизором.
Если сделать виртуальные машины очень маленькими (под 1–2 экземпляра Tarantool), будет сложно управлять большим количеством виртуальных машин. Расход ресурсов при этом может быть нерациональным.
Количество необходимых роутеров вычисляется:
в соответствии с производительностью и количеством хранилищ;
из расчёта 1 роутер на 3–5 хранилищ и минимум 1 роутер на хост.
Каждую репликационную группу из хранилищ необходимо разместить минимум на двух физически разных устройствах для резервирования.
При подборе серверного оборудования заложите отдельно ресурсы под систему и дополнительное ПО.
Требования для одного роутера:
CPU: 1,5 vCPU (x86_64, ARM);
RAM: 128 МБ;
HDD: 256 МБ.
Требования для одного хранилища:
CPU: 2 vCPU (x86_64, ARM);
RAM: 32 ± 8 ГБ;
HDD: 2 x RAM.
Примечание
32 ГБ – это рекомендуемое значение для одного хранилища. Нижняя граница размера составляет 128 МБ + место для хранения данных. Верхняя граница размера составляет около 50 ГБ. Из-за увеличения времени на перезагрузку, выделять больше 50 ГБ не рекомендуется.
Расчет дисковой емкости¶
Требуются следующие точки монтирования:
/app/tarantool
30-50% от суммарного объема памяти, выделенного узлам Tarantool на данном хосте;
Локальный SSD;
/app/snap
рекомендуется для НТ, ПредПРОМ и ПРОМ контуров;
100% от суммарного объема памяти, выделенного узлам Tarantool на данном хосте;
локальный SSD или том на СХД (flash);
/app/logs
1 GB * N, где N – количество узлов Tarantool на хосте;
SSD или HDD;
/app/backup
100% * N * M, где N – количество узлов Tarantool на хосте, M – глубина резервирования;
HDD;
/app/etcd
достаточно 5 ГБ;
SSD или HDD;
/app/nginx
(если нужен HTTPS)достаточно 5 ГБ;
SSD или HDD.